Variability Modelling for Model-Driven Development of Software Product Lines
نویسنده
چکیده
Model-driven development of software-intensive systems aims at designing systems by stepwise model refinement. In order to create software product lines by model-driven development, product variability has to be represented on every modelling level and preserved under model refinement. In this paper, we propose ∆-modelling as an generally applicable variability modelling concept that is orthogonal to model refinement. Products on each modelling level are represented by a core model and a set of ∆models specifying changes to the core to incorporate product features. Core and ∆-models can be refined independently to obtain a more detailed model of the product line. Based on a formalization of ∆-modelling, we establish conditions that model refinement and model configuration commute resulting in an incremental model-driven development process. Keywords-Software Product Lines; Variability Modelling; Model-driven Development; Model Refinement
منابع مشابه
Managing Variability in Model Transformations for Model - Driven Product Lines
112 Abstract -The model-driven engineering is a theme in full expansion in both the academic and industrial world. It is a generative form of engineering in which all or part of an application is generated from templates. In this article, we studied the contribution of Model Driven Engineering (MDE) in the field of management of variability in Software Product Lines (SLPs). Indeed, the goal of ...
متن کاملA Vision for Behavioural Model-Driven Validation of Software Product Lines
The Software Product Lines (SPLs) paradigm promises faster development cycles and increased quality by systematically reusing software assets. This paradigm considers a family of systems, each of which can be obtained by a selection of features in a variability model. Though essential, providing Quality Assurance (QA) techniques for SPLs has long been perceived as a very difficult challenge due...
متن کاملA Model-Driven Approach to the Development of Heterogeneous Software Product Lines
Software product line engineering is dedicated to planned reuse of software components based upon a common platform, from which single products may be derived. The common platform consists of different types of artefacts like requirements, specifications, architecture definitions, source code, and so forth. Only recently, research projects have been started dealing with model-driven development...
متن کاملDeveloping Heterogeneous Software Product Lines with FAMILE – a Model-Driven Approach
Model-Driven Software Development and Software Product Line Engineering are independent disciplines, which both promise less development effort and increased software quality. While Model-Driven Software Development relies on raising the level of abstraction and automatic code generation, Software Product Line Engineering is dedicated to planned reuse of software components based upon a common ...
متن کاملVariability Modeling in Model-Driven Software Product Line Engineering
This paper describes an approach for modeling variability in software product lines that are developed, and later evolved, using model-driven software product line development. This paper describes variability management in UML based multiple-view models of the software product line, which consist of developing use case and feature models during requirements modeling, static and dynamic models ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010